package WorkTask2;

import org.w3c.dom.ls.LSOutput;

import java.lang.reflect.Array;
import java.util.*;

/**
 * 准备一个 HashMap 集合，统计字符串"123,456,789,123,456"中每个数字字符串出现的次数并打印出来。
 *      *
 *      *  如：
 *      *
 *      *         123 出现了 2 次
 *      *
 *      *         456 出现了 2 次
 *      *
 *      *         789 出现了 1 次
 */
public class HashMapTask {
    public static void main(String[] args) {
        String s = "123,456,789,123,456";
        String[] str = s.split(",");//将字符串转为字符串数组
        System.out.println(Arrays.toString(str));

        Map<Integer, String> map = new HashMap<>();
        for (int i = 0; i < str.length; i++) {
            map.put(i,str[i]);//将字符串数组依次添加入集合
        }
        System.out.println(map);

        Set<Integer> values = map.keySet();//获取map中所有key值并组成set集合
        int count = 0;//记录123出现次数
        int count2 = 0;//记录456出现次数
        int count3 = 0;//记录789出现次数
        for (Integer i:values){
            if ( "123".equals(map.get(i))){
                count++;
            }
            if ( "456".equals(map.get(i))){
                count2++;
            }
            if ( "789".equals(map.get(i))) {
                count3++;
            }
        }
            System.out.println("字符串123出现的次数为：" + count);
            System.out.println("字符串456出现的次数为：" + count2);
            System.out.println("字符串789出现的次数为：" + count3);



    }
}
